﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

#include <stdint.h>

namespace gcmp { 
    /// \brief Element改变事件的类型
    enum class ElementsChangeEventType : int32_t
    {
        ElementsUnknownEvent = 0,        ///<     Element未知事件
        ElementsAdditionEvent = 1,       ///<     Element增加事件
        ElementsPreDeletionEvent = 2,    ///<     Element即将删除的事件
        ElementsPostDeletionEvent = 3,   ///<     Element完成删除的事件
        ElementsPreUpdationEvent = 4,    ///<     Element准备更新的事件
        ElementsPostUpdationEvent = 5,   ///<     Element完成更新的事件
        ElementsLoadingEvent = 6,        ///<     Element加载事件
        ElementsPreUnloadingEvent = 7,   ///<     Element即将卸载的事件
        ElementsPostUnloadingEvent = 8,  ///<     Element完成卸载的事件
    };
}// namespace gcmp
